home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Five Millennia of Chinese…es of a Spritual Journey
/
Five Millennia of Chinese Art: Images of a Spritual Journey.iso
/
setup
/
setup.mst
< prev
next >
Wrap
Text File
|
1995-10-11
|
9KB
|
250 lines
'**************************************************************************
'* MUSEUM FOR WINDOWS
'**************************************************************************
'$INCLUDE 'setupapi.inc'
'$INCLUDE 'mscpydis.inc' ''System
'$INCLUDE 'msdetect.inc' ''Detects Avalilable Disk Space
''Dialog ID's
CONST WELCOME = 100
CONST ASKQUIT = 200
CONST DESTPATH = 300
CONST EXITFAILURE = 400
CONST EXITQUIT = 600
CONST EXITSUCCESS = 700
CONST OPTIONS = 800
CONST APPHELP = 900
CONST APPHELP2 = 1500
CONST APPHELP3 = 1700
CONST CHECK = 2500
CONST TOOBIG = 6300
CONST BADPATH = 6400
''Bitmap ID
CONST LOGO = 1
''Disk Sizes
GLOBAL File1
GLOBAL File2
GLOBAL WantedDiskSize&
''File Types
GLOBAL DEST$ ''Default destination directory.
GLOBAL WINDRIVE$ ''Windows Drive Letter.
GLOBAL OPTCUR$ ''Option selection from option dialog.
GLOBAL CHECKSTATES$
GLOBAL RUNTIME$
GLOBAL AVITOOLS$
GLOBAL MDKTOOLS$
GLOBAL TOOLS$
''start install procedure indicator
GLOBAL WinVfw$ ''Windows Video For Windows old Indeo driver path and file name
GLOBAL IFileExists
SrcDir$ = GetSymbolValue("STF_SRCDIR")
WinDir$ = GetWindowsDir()
WinSysDir$ = GetWindowsSysDir()
DECLARE FUNCTION MakePath (szDir$, szFile$) AS STRING
INIT:
CUIDLL$ = "mscuistf.dll" ''Custom user interface dll
HELPPROC$ = "FHelpDlgProc" ''Help dialog procedure
DEST$ = "c:\emuseum"
MajorVer% = GetWindowsMajorVersion()
MinorVer% = GetWindowsMinorVersion()
IF MajorVer% < 3 OR (MajorVer% = 3 AND MinorVer% < 10) THEN
i% = DoMsgBox("Microsoft Windows version 3.10 or greater is required for this software. Please upgrade your version of Windows.", "Installation Problem", MB_OK+MB_TASKMODAL+MB_ICONHAND)
END
END IF
SetBitmap CUIDLL$, LOGO
SetTitle "MUSEUM for Windows"
szInf$ = GetSymbolValue("STF_SRCINFPATH")
IF szInf$ = "" THEN
szInf$ = GetSymbolValue("STF_CWDDIR") + "SETUP.INF"
END IF
ReadInfFile szInf$
WINDRIVE$ = MID$(WinDir$, 1, 1)
WELCOME:
sz$ = UIStartDlg(CUIDLL$, WELCOME, "FInfoDlgProc", APPHELP, HELPPROC$)
IF sz$ = "CONTINUE" THEN
UIPop 1
ELSE
GOSUB ASKQUIT
GOTO WELCOME
END IF
IFileExists = 0
GETPATH:
DEST$ = "C:\EMUSEUM"
SetSymbolValue "EditTextIn", DEST$
SetSymbolValue "EditFocus", "END"
GETPATHL1:
sz$ = UIStartDlg(CUIDLL$, DESTPATH, "FEditDlgProc", APPHELP, HELPPROC$)
DEST$ = GetSymbolValue("EditTextOut")
IF sz$ = "CONTINUE" THEN
IF IsDirWritable(DEST$) = 0 THEN
GOSUB BADPATH
GOTO GETPATHL1
END IF
IF GetFreeSpaceForDrive( MID$( DEST$, 1, 1 ) ) < 11000000 THEN
GOSUB TOOBIG
GOTO GETPATHL1
END IF
UIPop 1
ELSEIF sz$ = "REACTIVATE" THEN
GOTO GETPATHL1
ELSEIF sz$ = "BACK" THEN
UIPop 1
GOTO WELCOME
ELSE
GOSUB ASKQUIT
GOTO GETPATHL1
END IF
ClearCopyList
'' Setting RUNTIME files to be copied
AddSectionFilesToCopyList "DLLs", SrcDir$, WinSysDir$
AddSectionFilesToCopyList "MUSEUM", SrcDir$, DEST$
AddSectionFilesToCopyList "Windows", SrcDir$, WinDir$
AddSectionFilesToCopyList "VfW Runtime", SrcDir$, WinSysDir$
AddSectionFilesToCopyList "ACM Drivers", SrcDir$, WinSysDir$
AddSectionFilesToCopyList "AVICodecs", SrcDir$, WinSysDir$
SetRestartDir WinDir$
CopyFilesInCopyList
''Updating WIN.INI and SYSTEM.INI
CreateIniKeyValue WinDir$ + "system.ini", "Drivers", "VIDC.CVID", "iccvid.drv", cmoOverwrite
CreateIniKeyValue WinDir$ + "system.ini", "Drivers", "VIDC.MSVC", "msvidc.drv", cmoOverwrite
CreateIniKeyValue WinDir$ + "system.ini", "Drivers", "VIDC.IV32", "ir32.dll", cmoOverwrite
CreateIniKeyValue WinDir$ + "system.ini", "Drivers", "VIDC.IV31", "IR32.dll", cmoOverwrite
CreateIniKeyValue WinDir$ + "system.ini", "Drivers", "VIDC.MRLE", "MSRLE.drv", cmoOverwrite
I% = DoesIniKeyExist ("system.ini", "Drivers", "VIDC.RT21")
IF I% = 0 THEN
CreateIniKeyValue WinDir$ + "system.ini", "Drivers", "VIDC.RT21", "ir21_r.dll", cmoOverwrite
END IF
CreateIniKeyValue WinDir$ + "WIN.INI", "mci extensions", "avi", "AVIVideo", cmoOverwrite
CreateIniKeyValue WinDir$ + "system.ini", "mci", "AVIVideo", "mciavi.drv", cmoOverwrite
CreateIniKeyValue WinDir$ + "system.ini", "Drivers", "WaveMapper", "msacm.drv", cmoOverwrite
CreateIniKeyValue WinDir$ + "system.ini", "Drivers", "MSACM.msadpcm", "msadpcm.acm", cmoOverwrite
CreateIniKeyValue WinDir$ + "system.ini", "Drivers", "MSACM.imaadpcm", "imaadpcm.acm", cmoOverwrite
CreateIniKeyValue WinDir$ + "control.ini", "drivers.desc", "msacm.drv", "Microsoft Sound Mapper V2.00", cmoOverwrite
CreateIniKeyValue WinDir$ + "control.ini", "drivers.desc", "msadpcm.acm", "Microsoft ADPCM Codec V2.00", cmoOverwrite
CreateIniKeyValue WinDir$ + "control.ini", "drivers.desc", "imaadpcm.acm", "Microsoft IMA ADPCM Codec V2.00", cmoOverwrite
CreateIniKeyValue WinDir$ + "system.ini", "mci","Animation1","mciaap.drv", cmoOverwrite
CreateIniKeyValue "WIN.INI", "mci extensions", "flc", "Animation1", cmoOverwrite
CreateIniKeyValue "WIN.INI", "mci extensions", "fli", "Animation1", cmoOverwrite
CreateIniKeyValue "WIN.INI", "ToolBook", "startupsyscolors", "true", cmoOverwrite
CreateIniKeyValue "WIN.INI", "ToolBook", "startupSysBooks", dest$+"\tbkmm.sbk", cmoOverwrite
CreateIniKeyValue "WIN.INI", "ToolBook", "startupWidth", "12000", cmoOverwrite
CreateIniKeyValue "WIN.INI", "ToolBook", "startupHeight", "9000", cmoOverwrite
CreateIniKeyValue "WIN.INI", "ToolBook", "startupDrawDirect", "false", cmoOverwrite
CreateIniKeyValue "WIN.INI", "ToolBook", "ScriptEditor", "21,12,621,476,0,Courier,10,0", cmoOverwrite
CreateIniKeyValue "WIN.INI", "ToolBook", "DebugWindow", "0,1,483,280,7,278,261,203", cmoOverwrite
CreateIniKeyValue "WIN.INI", "MUSEUM", "CDDRIVE", "C", cmoOverwrite
CreateIniKeyValue "WIN.INI", "MUSEUM", "DIR", dest$, cmoOverwrite
CreateIniKeyValue "WIN.INI", "MUSEUM", "USECD", "Yes", cmoOverwrite
CreateIniKeyValue "WIN.INI", "MUSEUM", "VERSION", "2.11", cmoOverwrite
CreateProgmanGroup "EMUSEUM","",cmoNone
ShowProgmanGroup "EMUSEUM",1,cmoNone
CreateProgmanitem "EMUSEUM","EMUSEUM",dest$+"\TBOOK.EXE "+dest$+"\MUSEUM.TBK",MakePath(dest$,"MUSEUM.ICO"),cmoOverwrite
CreateProgmanitem "EMUSEUM","README",dest$+"\README.WRI",MakePath(dest$,"README.ICO"),cmoOverwrite
QUIT:
ON ERROR GOTO ERRQUIT
IF ERR = 0 THEN
dlg% = EXITSUCCESS
ELSEIF ERR = STFQUIT THEN
dlg% = EXITQUIT
IF IFileExists = 1 THEN
IF DoesFileExist(WinSysDir$+"indeo.vfw", femExists) = 1 THEN
IF DoesFileExist(WinSysDir$+"indeo.drv", femExists) = 0 THEN
WinVfw$ = WinSysDir$+"indeo.vfw"
BackupFile WinVfw$, "indeo.drv"
ENDIF
ENDIF
ENDIF
ELSE
dlg% = EXITFAILURE
END IF
QUITL1:
sz$ = UIStartDlg(CUIDLL$, dlg%, "FInfo0DlgProc", 0, "")
IF sz$ = "REACTIVATE" THEN
GOTO QUITL1
END IF
UIPop 1
END
ERRQUIT:
i% = DoMsgBox("Setup sources were corrupted, call the included support number", "Setup Problem", MB_OK+MB_TASKMODAL+MB_ICONHAND)
END
ASKQUIT:
sz$ = UIStartDlg(CUIDLL$, ASKQUIT, "FQuitDlgProc", 0, "")
IF sz$ = "EXIT" THEN
UIPopAll
'' ERROR STFQUIT
END
ELSEIF sz$ = "REACTIVATE" THEN
GOTO ASKQUIT
ELSE
UIPop 1
END IF
RETURN
TOOBIG:
sz$ = UIStartDlg(CUIDLL$, TOOBIG, "FInfo0DlgProc", 0, "")
IF sz$ = "REACTIVATE" THEN
GOTO TOOBIG
END IF
UIPop 1
RETURN
BADPATH:
sz$ = UIStartDlg(CUIDLL$, BADPATH, "FInfo0DlgProc", 0, "")
IF sz$ = "REACTIVATE" THEN
GOTO BADPATH
END IF
UIPop 1
RETURN
'**
'** Purpose:
'** Appends a file name to the end of a directory path,
'** inserting a backslash character as needed.
'** Arguments:
'** szDir$ - full directory path (with optional ending "\")
'** szFile$ - filename to append to directory
'** Returns:
'** Resulting fully qualified path name.
'*************************************************************************
FUNCTION MakePath (szDir$, szFile$) STATIC AS STRING
IF szDir$ = "" THEN
MakePath = szFile$
ELSEIF szFile$ = "" THEN
MakePath = szDir$
ELSEIF MID$(szDir$, LEN(szDir$), 1) = "\" THEN
MakePath = szDir$ + szFile$
ELSE
MakePath = szDir$ + "\" + szFile$
END IF
END FUNCTION